package demo;

import entity.User;

import java.math.BigDecimal;
import java.util.Arrays;
import java.util.List;
import java.util.function.Predicate;
import java.util.stream.Collectors;

public class demo01 {

    public static String test(String id, String name){

        return name+id;
    }
    public static void main(String[] args) {
//        List<User> list= Arrays.asList(
//                new User("小明",23,new BigDecimal(2000)),
//                new User("小华",24,new BigDecimal(1000)),
//                new User("小红",22,new BigDecimal(3000)),
//                new User("小军",21,new BigDecimal(6000)),
//                new User("小黑",16,new BigDecimal(5000)),
//                new User("小绿",20,new BigDecimal(5000))
//        );
//        //条件
//        Predicate<User> predicate=user -> user.getAge()>20;
//        Predicate<User> predicate1=user -> user.getBablane().compareTo(new BigDecimal(2000))== 1;
////        List<String> userList=list.stream().filter(predicate).filter(predicate1).map(x->x.getUsername()).collect(Collectors.toList());
////        List<String> userList=list.stream().filter(predicate.and(predicate1)).map(x->x.getUsername()).collect(Collectors.toList());
//        List<String> userList=list.stream().filter(predicate.or(predicate1)).map(x->x.getUsername()).collect(Collectors.toList());
//        System.out.println(userList);
//
//        //排序
//        list.stream().limit(2).forEach(str-> System.out.println(str));
//        List<Integer> number=Arrays.asList(1,2,3,4,5,6,7);
//        //sorted排序
//        number.stream().sorted().forEach(str-> System.out.println(str));
//        System.out.println(number.stream().max(Integer::compareTo).get());
//        System.out.println(number.stream().min(Integer::compareTo).get());
//        System.out.println(number.stream().count());
//        //reduce返回一个值用于统计
//        System.out.println(number.stream().reduce((sum, num) -> sum + num).get());
//
//    }
        System.out.println(test(null, "123"));
    }
    }
